package Day22.字符串;

public class 字符串常用方法1 {
    public static void main(String[] args) {
        String str = "welcome to jiazhong!";
        //判断str字符串中是否包含"jiazhong"字符串
        //1.使用String类中的contains方法检测是否包含，如果包含返回true，如果不包含返回false
        boolean boo = str.contains("jiazhong");
        System.out.println(boo);
        //2.使用String类中的indexOf方法检测字符串中是否包含某个子字符串，返回值为子字符串的起始下标，如果找不到返回-1
        int index = str.indexOf("jiazhong");
        System.out.println(index);
        //根据一个字符或字符串获得该字符在字符串中的下标位置,indexOf
        //indexOf方法从字符串的起始位置开始搜索指定的字符或字符串
        int index1 = str.indexOf("o");
        System.out.println(index1);
        //lastIndexOf方法从字符串的结束位置开始向前搜索指定的字符或字符串
        int lastIndex = str.lastIndexOf("o");
        System.out.println(lastIndex);
        //使用indexOf或lastIndexOf指定搜索的起始位置,由方法的第二个参数决定
        int middleIndex = str.indexOf("o",str.indexOf("o")+1);
        System.out.println(middleIndex);

        String str1 = "abc.txt";
        //检测str1字符串是否已".txt"结尾
        System.out.println(str1.endsWith(".txt"));
        //检测str1字符串是否已"ab"开头
        System.out.println(str1.startsWith("ab"));

        //替换字符串，将str中的"o"替换为"*"
        String newStr = str.replace("o","*");
        System.out.println(newStr);

        //从str字符串中获得"jiazhong"子字符串,使用substring方法截取字符串
        //substring(起始下标，结束下标):根据下标范围截取子字符串，但不包含结束下标
        String subStr = str.substring(
                    str.indexOf("j")//起始下标
                    ,
                    str.length()-1);
                    //str.lastIndexOf("g")/*结束下标*/);
        System.out.println(subStr);
        //如果要截取的子字符串达到了源字符串的结束位置，此时只需要指定起始下标即可(默认的结束位置是整个字符串结束)
        System.out.println(str.substring(str.indexOf("j")));

        String str2 = "hello welcome to jiazhong";
        //使用空格分割str2字符串，返回一个字符串数组
        String[] strArr = str2.split(" ");
        for(String strEle : strArr){
            System.out.println(strEle);
        }

        //trim截取字符串两端的空格
        String str3 = "    asdf      ";
        System.out.println("|"+str3+"|");
        System.out.println("|"+str3.trim()+"|");


        String str4 = "       welcome             to          jiazhong!    ";
        //将str4字符串中的所有空格去掉?
        System.out.println("|"+str4.trim()+"|");
        System.out.println(str4.replace(" ",""));
        //将字符串str转换字符数组
        char[] cs = str.toCharArray();
        for(char c : cs){
            System.out.println(c);
        }

    }
}
